/*
	File:		Event.h
	Author:		Ben Feldmann
	Purpose:	Base class for events
*/

#pragma once

#include <string>
using std::string;

class Event 
{
private:
	string eventID;
	void* parameter;
	void* parameter2;
	void* parameter3;

public:
	Event(string newEventID, void* newParameter = nullptr, void* newParameter2 = nullptr, void* newParameter3 = nullptr)
	{
		eventID = newEventID;
		parameter = newParameter;
		parameter2 = newParameter2;
		parameter3 = newParameter3;
	}

	~Event() {}

	string	GetEventID() const 	{return eventID;}
	void	SetEventID(string tmp) {eventID = tmp;}
	void* GetParameter() const	{return parameter;}
	void* GetParameter2() const	{return parameter2;}
	void* GetParameter3() const	{return parameter3;}
};
